package com.crrc.yzt.demo.repository

import android.util.Log
import com.crrc.yzt.demo.InterApplication
import java.util.Locale


object CarRepository {

    val vcu = listOf(
       "1.2.1.10",
        "1.2.1.11",
        "1.2.1.12",
        "1.2.1.13",
        "1.2.1.14",
        "1.2.1.15",
        "1.2.1.16",
        "1.2.1.17",
        "1.2.1.18",
        "1.2.1.19",
        "1.2.1.20",
        "1.2.1.21",
        "1.2.1.22",
        "1.2.1.23",
        "1.2.1.24",
        "1.2.1.25",
        "1.2.1.26",
        " 1.2.1.27"
    )

    val vcu_life = listOf(
        218,
        230,
        247,
        3,
        15,
        27,
        39,
        51,
        63,
        75
    )

    val speedy = listOf(
        26,
        0,
        0,
        12,
        36,
        41,
        42,
        5,
        0,
        40,
        3

    )
    val youmen = listOf(
        9.2,
        10.2,
        11.2,
        12.2,
        13.2,
        14.2,
        15.2,
        16.2,
        0,
        0
    )
    val soc = listOf(
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.6,
        45.6
    )

    val dianchiyali = listOf(
        583.8,
        583.7,
        583.9,
        583.7,
        584.2,
        582.9,
        582.1,
        594,
        584.6,
        584.6

    )
    val dianliu = listOf(
        6.1,
        7.8,
        7,
        8.2,
        7.8,
        7.1,
        6.9,
        -105.7,
        6.5,
        6.3
    )

    val shache = listOf(
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0.4,
        0,
        0,
    )

    val dianjizhuangshu = listOf(
        13,
        144.5,
        102.5,
        206,
        401.5,
        1192.5,
        1437.5,
        788,
        0,
        0

    )
    val dianjiliuju = listOf(
        402,
        0,
        0,
        0,
        0,
        0,
        0,
        1179,
        0,
        0

    )
    val dianjiwendu = listOf(
        72,
        82,
        79,
        73,
        68,
        71,
        70,
        73,
        67,
        67
    )

    val diankongwendu = listOf(
        51,
        52,
        52,
        52,
        54,
        52,
        54,
        55,
        50,
        51
    )
    val qibengdianya = listOf(
        585,
        585,
        585,
        587,
        585,
        584,
        583,
        596,
        586,
        586
    )
    val qibengdianliu = listOf(
        11.9,
        12,
        11,
        13.4,
        13.9,
        14.7,
        12.8,
        13.5,
        14.3,
        11.9
    )
    val qibengzhuanshu = listOf(
        13,
        144.5,
        102.5,
        206,
        401.5,
        1192.5,
        1437.5,
        788,
        0,
        0
    )
    val qibenglife = listOf(
        218,
        230,
        247,
        3,
        15,
        27,
        39,
        51,
        63,
        75
    )
    val qibengshurudianya = listOf(
        585,
        585,
        585,
        587,
        585,
        584,
        583,
        596,
        586,
        586
    )
    val qibengshurudianliu = listOf(
        11.9,
        12,
        11,
        13.4,
        13.9,
        14.7,
        12.8,
        13.5,
        14.3,
        11.9
    )
    val qibengdianjizhuanshu = listOf(
        13,
        144.5,
        102.5,
        206,
        401.5,
        1192.5,
        1437.5,
        788,
        0,
        0
    )

    val dianchesoc = listOf(
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.2,
        45.6,
        45.6

    )
    val dianchedianya = listOf(
        583.8,
        583.7,
        583.9,
        583.7,
        584.2,
        582.9,
        582.1,
        594,
        584.6,
        584.6

    )
    val dianchedianliu = listOf(
        6.1,
        7.8,
        7,
        8.2,
        7.8,
        7.1,
        6.9,
        -105.7,
        6.5,
        6.3

    )

    val youbengshurrdianya = listOf(
        585,
        585,
        585,
        587,
        585,
        584,
        583,
        596,
        586,
        586

    )

    val youbengshurrdianliu = listOf(
        11.9,
        12,
        11,
        13.4,
        13.9,
        14.7,
        12.8,
        13.5,
        14.3,
        11.9

    )

    val youbengzhuanshu = listOf(
        13,
        144.5,
        102.5,
        206,
        401.5,
        1192.5,
        1437.5,
        788,
        0,
        0
    )
    val dcdcshurudianya = listOf(
        585,
        585,
        585,
        587,
        585,
        584,
        583,
        596,
        586,
        586
    )
    val dcdcshurudianliu = listOf(
        11.9,
        12,
        11,
        13.4,
        13.9,
        14.7,
        12.8,
        13.5,
        14.3,
        11.9
    )
    val dcdclife = listOf(
        218,
        230,
        247,
        3,
        15,
        27,
        39,
        51,
        63,
        75
    )

    fun getCarValueList(index: Int, random: Int = 0): List<String>{
        return getCarValueListKor(index,random)
//        return if(Locale.KOREA.language == Locale.getDefault().language){
//            getCarValueListKor(index,random)
//        }else{
//            getCarValueListChina(index,random)
//        }
    }


    fun getCarValueListKor(index: Int, random: Int = 0): List<String> {
        val list = mutableListOf<String>()
        list.apply {
            when (index) {
                0 -> {
                    add("자동차 번호판：湘A5X1T8D")
                    add("공고번호：YHG9158BEV01")
                    add("차체 번호：KOIPA2301KD404029")
                }

                1 -> {
                    add("기어상태：D1파일")
                    add("VCU 버전 정보：1.2.1.10")
                    add("시속：${speedy[random]}")
                    add("액셀러레이터 개폐도：${youmen[random]}")
                    add("브레이크 오픈：${shache[random]}")
                    add("VCU_Life 수치：${vcu_life[random]}")
                }

                2 -> {
                    list.add("VCU 제어 모드：Reserved")
                    list.add("VCU 토크 지령：2000rpm")
                    list.add("VCU 발송 MCU 인에이블： disable")
                    list.add("모터 회전속도：${dianjizhuangshu[random]}")
                    list.add("모터 토크：${dianjiliuju[random]}")
                    list.add("모터 온도도：${dianjiwendu[random]}℃")
                    list.add("제어기 온도 도：${diankongwendu[random]}℃")
                    list.add("고장 등급：무 고장")
                    list.add("DTC 고장 코드：무 고장")
                }

                3 -> {
                    add("VCU 시스템 ： ")
                    add("조향 시스템： ")
                    add("냉각 시스템： ")
                    add("동력 시스템： ")
                    add("제동 시스템： ")
                    add("배터리 시스템： ")
                }

                4 -> {
                    list.add("배터리 SOC：${dianchesoc[random]}%")
                    list.add("배터리 전압：${dianchedianya[random]}V")
                    list.add("배터리 전류：${dianchedianliu[random]}A")
                    list.add("단시간 충전 전류（MAX）：15A")
                    list.add("단시간 방전 전류（MAX）：2.3A")
                    list.add("셀 최고 온도：22℃")
                    list.add( "배터리 고장 코도：무 고장")
                }

                5 -> {
                    list.add("에어펌프 제어기 입력전압：${qibengshurudianya[random]}V")
                    list.add("에어펌프 제어기 출력전압：${qibengshurudianliu[random]}A")
                    list.add("에어펌프 모터 회전 속도：${qibengzhuanshu[random]}rpm")
                    list.add("에어펌프 고장 등급：무 고장")
                    list.add("에어 펌프 Life 수치：${qibenglife[random]}")
                }

                6 -> {
                    list.add("오일펌프 제어기 입력전압：${youbengshurrdianya[random]}V")
                    list.add("오일펌프 제어기 출력전압：${youbengshurrdianliu[random]}A")
                    list.add("오일펌프 모터 회전속도：${youbengzhuanshu[random]}")
                    list.add("오일펌프 고장 등급：무 고장")
                    list.add("에어펌프 Life 수치：${qibenglife[random]}")
                }

                7 -> {
                    list.add("DCDC 입력 전압：${dcdcshurudianya[random]}V")
                    list.add("DCDC 출력 전압：27.40V")
                    list.add("DCDC 출력 전류：${dcdcshurudianliu[random]}A")
                    list.add("DCDC 온도：51℃")
                    list.add("DCDC 고장등급：무 고장")
                    list.add("DCDC-Life수치：${dcdclife[random]}")
                }
            }
        }

        return list
    }




    fun getCarValueListChina(index: Int, random: Int = 0): List<String> {
        val list = mutableListOf<String>()
        list.apply {
            when (index) {
                0 -> {
                    add("车牌号：湘A5X1T8D")
                    add("公告号：YHG9158BEV01")
                    add("车架号：KOIPA2301KD404029")
                }

                1 -> {
                    add("挡位状态：D1档")
                    add("VCU版本信息：1.2.1.10")
                    add("车速：${speedy[random]}")
                    add("油门开度：${youmen[random]}")
                    add("刹车开度：${shache[random]}")
                    add("VCU-Life值：${vcu_life[random]}")
                }

                2 -> {
                    list.add("VCU控制模式：Reserved")
                    list.add("VCU扭矩指令：2000rpm")
                    list.add("VCU发送MCU使能： disable")
                    list.add("电机转速：${dianjizhuangshu[random]}")
                    list.add("电机扭矩：${dianjiliuju[random]}")
                    list.add("电机温度：${dianjiwendu[random]}℃")
                    list.add("电控温度：${diankongwendu[random]}℃")
                    list.add("故障等级：무 고장")
                    list.add("DTC故障码：무 고장")
                }

                3 -> {
                    add("VCU系统： ")
                    add("转向系统： ")
                    add("冷却系统： ")
                    add("动力系统： ")
                    add("制动系统： ")
                    add("电池系统： ")
                }

                4 -> {
                    list.add("电池SOC：${dianchesoc[random]}%")
                    list.add("电池电压：${dianchedianya[random]}V")
                    list.add("电池电流：${dianchedianliu[random]}A")
                    list.add("短时充电电流（MAX）：15A")
                    list.add("短时放电电流（MAX）：2.3A")
                    list.add("电芯最高温度：22℃")
                    list.add( "电池故障码：무 고장")
                }

                5 -> {
                    list.add("气泵控制器输入电压：${qibengshurudianya[random]}V")
                    list.add("气泵控制器输出电流：${qibengshurudianliu[random]}A")
                    list.add("气泵电机转速：${qibengzhuanshu[random]}rpm")
                    list.add("气泵故障等级：무 고장")
                    list.add("气泵life值：${qibenglife[random]}")
                }

                6 -> {
                    list.add("油泵控制器输入电压：${youbengshurrdianya[random]}V")
                    list.add("油泵控制器输出电流：${youbengshurrdianliu[random]}A")
                    list.add("油泵电机转速：${youbengzhuanshu[random]}")
                    list.add("油泵故障等级：무 고장")
                    list.add("油泵life值：${qibenglife[random]}")
                }

                7 -> {
                    list.add("DCDC输入电压：${dcdcshurudianya[random]}V")
                    list.add("DCDC输出电压：27.40V")
                    list.add("DCDC输出电流：${dcdcshurudianliu[random]}A")
                    list.add("DCDC温度：51℃")
                    list.add("DCDC故障等级：무 고장")
                    list.add("DCDC-life值：${dcdclife[random]}")
                }
            }
        }

        return list
    }


}